package com.example.blog.service;

import com.example.blog.dao.pojo.Article;
import com.example.blog.vo.ArticleVo;
import com.example.blog.vo.Result;
import com.example.blog.vo.params.ArticleParam;
import com.example.blog.vo.params.PageParams;
import org.apache.ibatis.annotations.Select;

import java.util.List;


public interface ArticleService {

    /**
     * 分页查询 文章列表
     * @param pageParams
     * @return
     */
    Result listArticle(String token, PageParams pageParams);

    /**
     * 根据文章id查找文章的内容
     * @param articleId
     * @return
     */
    Result findArticleById(String token, Long articleId);

    /**
     * 点赞功能
     * @param articleId
     * @return
     */
    Result likesAdd(String token, Long articleId);

    /**
     * 文章发布服务w
     * @param articleParam
     * @return
     */
    Result publish(ArticleParam articleParam);

    /**
     * 收藏
     * @param token
     * @param articleId
     * @return
     */
    Result addCollection(String token, Long articleId);

    Result change(ArticleParam articleParam);


    List<ArticleVo> copyList(List<Article> records);
}
